"""
问题： 现在有一个包含N个元素的元组或者是序列， 怎样将它里面的值解压后同时赋值给N个变量
"""


# 解决方案：
# 任何的序列（或者是可迭代对象， 可以通过一个简单的赋值操作来分解为单独的变量， 唯一的要求
# 就是变量的总数和结构必须与序列相吻合


def main():
    # 元组
    p = (1, 1)
    x, y = p
    print(x, y)

    # 列表
    data = ['ALICE', 50, 91.1, (2021, 5, 1)]
    name, cnt, price, date = data
    # 序列也可以继续拆分， 注意需要用括号括起来(小括号， 中括号都行)， 但要保证个数相同
    name1, cnt1, price1, (y, m, d) = data
    print(name, cnt, price, date)
    print(name, cnt, price, y, m, d)

    # 字符串
    string = 'hello'
    a, b, c, d, e = string
    print(a, b, c, d, e)


if __name__ == '__main__':
    main()
